==================================================================================================
|||||||||||||||||||||    Serial IO drivers Internal Release Notes    |||||||||||||||||||||||||||||
==================================================================================================

Serial IO drivers:
- iaLPSS2_GPIO2 - GPIO Controller driver
- iaLPSS2_I2C   - I2C SPB Controller driver
- iaLPSS2_SPI   - SPI SPB Controller driver
- iaLPSS2_UART2 - UART SerCx2 Controller driver

Supported platforms:
- BXT-P

Supported OS:
- Win10 x64

==================================================================================================
| Changes in 30.100.1631.03, released in ww33'16                                                     |
==================================================================================================
[GPIO]: SD card detect issue.  Skip GPIO pins which is disconnected to support MIPI panel.

==================================================================================================
| Changes in 30.100.1630.02, released in ww30'16                                                     |
==================================================================================================
[GPIO] : SD card detect issue. 
	1. Add GPIO Save/Restore
	2. Add DSM method to skip GFX GPIO pins during Save/Restore

==================================================================================================
| Changes in 30.100.1620.02, released in ww20'16                                                     |
==================================================================================================
-[GPIO]:
1. Fix incorrect IRQL level, released in ww20'16

==================================================================================================
| Changes in 30.100.1619.02, released in ww19'16                                                     |
==================================================================================================
-[GPIO]:
1. Fix SpinLock BSOD during GPIO interrupt test. (HSD-ES: 1504237912)

==================================================================================================
| Changes in 30.100.1611.10, released in ww14'16                                                     |
==================================================================================================
- [I2C] Fixed the HS mode SCL low time violation issue (HSD-ES: 1504138947)

- [GPIO]: 
	1. Added Spinlock to avoid Race condition.
	2. Fixed GPIO version number issue.

==================================================================================================
| Changes in 30.100.1603.06, released in ww04'16                                                     |
==================================================================================================
- GPIO: 
	1. Should initialize IE register and pin info only if RestoreContext is false(S5). Don't init when system resume from S3/S4.HSD-ES: 1604051162


==================================================================================================
| Changes in 30.100.1602.01, released in ww02'16                                                     |
==================================================================================================
- I2C:
	1. I2C: Fixed the device guard related code violation found by the driver verifier Code Integrity check (HSD-ES: 1504103125)
	2. I2C: Tuned the I2C SS/FS SDA_Hold timing parameter (HSD-ES: 1404483205)
- GPIO:
	GPIO: Changed source code for Device Guard requirement (HSD-ES: 1504131626)

- SPI:
	SPI:  Changed code to allocate NX-flagged memory to meet Device Guard requirement (HSD-ES: 1604063757)
	SPI:  Add high frequency (>25MHz) support (HSD-ES: 1504111860)

- UART: 
	UART: Changed UART driver code to check BXT-B stepping properly (HSD-ES: HSD: 1504126452)


==================================================================================================
| Changes in 30.100.1547.02, released in ww49                                                     |
==================================================================================================
- I2C: 	
	1. Tune the BXT/APL SDA_HOLD of FSP mode
	2. Adjust the default value of the HCNT/LCNT of FS/FSP/HS to prevent the frequency overflow issue.
	3. Fixed the APL 3.4Mhz Mitt fail issue that caused by the frequency overflow
	4. Add I2C Win7 support for BXT-P
- SPI: 
	1. Add GPIO Win7 support for BXT-P
	2. Fix CS PolarityHigh doesn't work issue. For BXT/APL/... CS Polarity bits should be set according to device polarity setting

==================================================================================================
| Changes in 30.100.1539.03, released in ww42                                                     |
==================================================================================================
- I2C:
	1. To enable the Elan touch panel eKTH5312 on APL RVP I2C3(start from 0), the I2C3 SDA_HOLD 
	timing should be set to 0x1c in the windows registry due to Elan specific timing requirement.
				 
				 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaLPSS2_I2C\Parameters]
					"FastSpeed_SDA_RdHoldCnt_3"=dword:0000001c
					"FastSpeed_SDA_WrHoldCnt_3"=dword:0000001c 

- I2C, GPIO: 
         1. Added new projects  for MSFT in-boxing.

- SPI:     
         1. Fix clock frequency issue for Broxton.
         2. Separate BXT_P inf from BXT inf file

- UART:  
         1. Changed code to support BXT B0 silicon.

- Known Issues:
         1. SPI: SPI doesn't work in CS PolarityHigh(active high) mode.
==================================================================================================
| Changes in 30.100.1536.02, released in ww36                                                     |
==================================================================================================
- Remove Win8.1 support
- GPIO: 
	1. change PadRegOffs to 0x500 for BXT-P
	2. Added universal driver support for Win10 build.
	3. Changed new/delete operator from global domain to class domain.
	4. Fix Volume button issue 1206543907.  

- I2C:    
	1. Added universal driver support for Win10 build.
	2. Update the BXT/BXT-P I2C SS/FS/FS+/HS timing parameter as EV release.
	3. Enabled the 1Mhz FS+ for BXT/BXT-P.

- SPI:     
	1. Added universal driver support for Win10 build.

-UART:  
	1. Added universal driver support for Win10 build.
	2. Added Pre-compile check to eliminate c++ compiler error on Win10 WDK.
	3. Renamed BXT-P related files. 
	4. Distinguish WDK version before Win8.1 and later, use MmMapIoSpace and MmMapIoSpaceEx resptively. 
	5. Fixed some code issue with code analyzer tool.
	6.  Changed new/delete operator from global domain to class domain.

==================================================================================================
| Initial release for BXT-P, Release version: 30.100.1524.02, released in ww24                                                     |
==================================================================================================
- Add BXT-P into supported platforms
- I2C: Add workaround for silicon TX_EMPTY interrupt missing defect
- GPIO: Fix incorrect Pull-up/Pull-down configuration
